package com.cn.wanxi.util;

public class ReadMe {
    /**
     * 2021-11-18
     * 复习一下第二阶段内容：通过项目来会议知识点：
     * 1.第二阶段是Java web阶段   创建项目
     * 2.启动项目   tomcat  安装  idea里面tomcat配置
     * 3.web.xml里面的配置  欢迎页面   项目启动的时候访问那个页面
     * ------------------------------------------------------------
     * 4.servlet+jsp（框架+模板）
     * 5.需要下载或者复制tomcat里面的servlet.jar包 目的是为了servlet层继承servlet
     * 6.对web端  html 全部修改成jsp页面
     * 7.创建后端的三层架构：
     * 页面控制层（servlet）
     * 服务逻辑层（service）
     * 数据实现层（dao）
     * 还需要创建
     * 实体层（dao）：
     * 工具层（util）：
     * --------------------------------------------------------------
     * 思路： 抽象面向对象 的原则：按照最小拆分原则 ：最小职责
     * 一个对象只做一件事情（单一职责原则）
     * 1.按照面向对象的方式，将页面上的对象 全部抽象到model层
     *      知识点：
     *      1）Java的数据类型
     *      2）对象的属性
     *      3）对象的方法
     *      4）构造方法
     *      5）修饰符
     * 2.创建一个servlet  和jsp主页（除了头部和底部和分页）一一对应 如：HomeServlet.java
     *      1）继承servlet     extends HttpServlet
     *      2）重写方法   protected void doGet(HttpServletRequest req
     *              doGet和doPost的区别？  浏览器直接访问接口 默认get方法
     *      3）写访问地址：@WebServlet("/home")//外部访问后台的接口（地址）
     *      ------------------------------------------------------------------
     *      方法里面做什么事情？
     *      1）页面转发req.getRequestDispatcher("/jsp/home.jsp").forward(req, resp);
     *      2）转发的时候需要将数据转发到页面：req.setAttribute("newsModels", newsModels);
     *      3）数据来源于哪里？服务逻辑层NewsService newsService = new NewsService();
     *      4）得到返回值 NewsModel[] newsModels=newsService.getNewsModelsForHomePage();
     * 3.创建服务逻辑层 service
     *      1）封装servlet需要的数据
     *          知识点：
     *          （1）对象的实例化   创建对象 CompanyModel companyModel = new CompanyModel();
     *          （2）对象的属性赋值  companyModel.setLogo(companyDao.logo);
     *          （3）数组  NavModel[] navModels = new NavModel[length];//动态定义
     *          （4）for循环遍历
     *          （5）数组的取值赋值  都是通过下标（索引）索引从0开始 即navModels[0]表示数组的第一个元素
     * 4.创建dao层  存放数据的地方
     *          public String[] titles={"网站首页","公司简介","新闻介绍","新闻介绍","新闻介绍","新闻介绍"};
     * -------------------------------------------------------------
     * 逻辑关系大致为
     * jsp需要的数据来源于--》servlet 的数据来源于---》service  的数据来源于 ---》dao层
     * -----------------------------------------------------------------------------------------
     * 接口层（容器层，业务层 服务逻辑层）
     * ------------------------------------------------
     * 第三阶段：目的：任务：将页面上的数据存放在文件里面，在从文件里面去读取，渲染到页面上
     * 接口的目的：可扩展  可移植性   高内聚低耦合
     * jdk是什么？jre是什么？jdk和jre的区别？
     * jre在高于jdk8版本后没有单独的文件存放，融入到jdk里面去了
     * jdk8以后的版本是收费的，要给钱：
     * -------------------------------------------------
     * 创建对象的目的 是什么？ 就是为了别人调用 所以只能有public或者默认不写
     * 所有的类 都是对实体对象的抽象表示
     * 怎么得到对象？ 通过构造方法得到对象
     * 创建文件  mkdir和mkdirs
     *
     *
     *
     *
     */
    /**
     * 2021-11-19 文件的创建和写
     * 一共五个方法
     * 1.创建文件夹和文件
     * 2.封装dao层数据，用于写入记事本
     * 3.根据文件和数据，写入记事本
     * 4.读取数据
     * 5.封装前端需要的数据
     * -------------------------------------
     * 如果项目里面会出现常量，则建议全部放在工具类里面，
     * 或者写入文件里面以后修改文件即可
     */
    /**
     * 2021-11-22  读取数据  封装数据
     * 读取数据：
     * 字节流  会有乱码 InputStream
     * 字符流   Reader
     * ---------------------------------
     *  while ((read = reader.read()) > -1) {
     *   StringBuilder result = new StringBuilder();
     *   (char) read
     *   -----------------------------------------
     *   显示在页面乱码：
     *  InputStream is = new FileInputStream(file);
     *   InputStreamReader isr = new InputStreamReader(is, StandardCharsets.UTF_8);
     *    Reader reader =new InputStreamReader(is, StandardCharsets.UTF_8);
     *    ----------------------------------------------------
     *    封装成CompanyModel的对象数据
     *     String[] split = s.split(PathTool.ENTER);//字符串转换为字符串数组
     *
     *
     */
    /**
     * 2021-11-23 数组
     * 新闻页面
     * 1.修改jsp页面
     * 2.创建对应的servlet
     * 3.修改jsp里面的代码------forEach循环遍历
     * 4.创建dao层
     * 5.创建服务逻辑层封装数据  五个方法
     */



}
